package com.five.mapper;

import com.five.pojo.Comment;
import com.five.pojo.Reader;
import com.five.vo.NovelRankVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

import java.util.List;

@Mapper
public interface ReaderMapper extends BaseMapper<Reader> {
    /**
     * 根据手机号查询读者
     * @param phone
     * @return
     */
    Reader queryByPhone(String phone);

    /**
     * 根据邮箱查询读者
     * @param email
     * @return
     */
    Reader queryByEmail(String email);

    /**
     * 根据登录信息ID查询读者
     * @param id
     * @return
     */
    Reader queryByLoginInfoId(Long id);

    /**
     * 根据账号查询读者
     * @param account
     * @return
     */
    Reader queryByAccount(String account);
    /**
     * 修改密码
     * @param newPassword
     */


    void updatePassword(String newPassword,Long id);
    /**
     * 根据登录id删除读者
     */

    void deleteByLoginInfoId(Long id);

    /**
     * 删除登录信息
     */

    void deleteLogininfoById(Long id);

    /**
     * 根据小说id查询读者对该书的评论及回复
     * @param novelId
     * @return
     */
    List<Comment> getCommentByNovelId(Long novelId);

    /**
     * 更新评论的回复数量
     * @param commentId
     */
    void updateReplyCount(Long commentId);

    Integer selectGenderByLoginInfoId(Long loginInfoId);

    List<NovelRankVo> selectByCategoryId(Long categoryId);
}